Telnet과 OpenSSH

✒️ 2025-05-22 15:21 내용 수정



telnet

명령어 옵션 설명
telnet localhost 본인 컴퓨터 접속
telnet ipaddress 입력한 ip 주소의 컴퓨터로 접속
ipaddress 포트번호 ip 주소를 포트번호로 접속

Openssh

명령어 옵션 설명
ssh ipaddress ip 주소 접속
유저계정@주소 유저 계정으로 ip 주소 접속, 유저 비밀번호 입력 필요
-p 포트번호 ip 주소에 ssh 서비스 포트 번호로 접속
-l 유저계정 유저 계정으로 접속, 유저 비밀번호 입력 필요
명령어 옵션 설명
id 유저 정보, 유저 아이디, 그룹 정보 확인
ssh-keygen 인증키를 서버에 직접 보내 암호 없이 로그인 가능

보안키


인증키 수동 생성 및 전송

명령어 설명
ssh-keyregen 유저가 인증키 생성
ssh-copy-id 계정명@보낼주소 서버에 id_rsa.pub 파일을 전송
파일 설명
id_rsa private 비밀키(로컬에서 저장)
id_rsa.pub public 공개키(서버로 전송)

ssh 설정

파일 설명
ssh_config 클라이언트 설정파일
sshd_config 서버 설정 파일

파일 전송

  1. scp (Secoure copy) : 안전하게 데이터를 전송
명령어 설명
scp 파일명 계정명@보낼주소:보낼디렉터리 로컬에 있는 파일을 원격 계정의 지정한 디렉터리로 업로드
scp 파일명 계정명@보낼주소:보낼디렉터리/바꿀이름 로컬에 있는 파일을 원격 계정의 지정한 디렉터리로 업로드
scp 계정명@받는주소:받는파일 받을위치 원격 계정에 있는 파일을 로컬에 지정된 위치로 다운로드
scp 계정명@받는주소:받는파일 바꿀이름 원격 계정에 있는 파일을 로컬에 지정된 위치로 다운로드
  1. sftp (Secoure ftp) : 안전하게 데이터를 업로드/다운로드 해준다.
    • 암호화된 ssh 채널(통신포트)을 이용하여 안전하게 파일 전송을 해주는 FTP 클라이언트 프로그램
명령어 설명
sftp 서버주소 서버로 sftp 접속(유저의 홈 디렉터리)
sftp> help sftp 도움말 출력
sftp> ? sftp 도움말 출력
sftp> get 파일명 로컬에서 sftp 명령어를 내린 위치에 파일을 다운로드
sftp> get 파일명 바꿀이름 파일을 바꾼 이름으로 다운로드
sftp> put 경로/파일명 파일을 서버에 업로드
sftp> put 경로/파일명 바꿀이름 파일을 서버의 지정 위치에 이름을 바꿔서 업로드
sftp> list [-1afhlnrSt] 경로 원격 서버 디렉터리의 파일을 리스트
sftp> reget [-fPpRr] remote local 파일 다운로드를 재개
sftp> reput [-fPpRr] remote local 파일 업로드를 재개
sftp> df [-hi] 경로 현재 디렉터리나 경로를 포함한 파일 시스템의 통계 확인
sftp> bye sftp 종료
sftp> exit sftp 종료
sftp>quit sftp 종료
sftp> cd 경로 원격 디렉터리 위치를 경로로 이동
sftp> chgrp grp 경로 경로 그룹 파일을 grp으로 변경
sftp> chmod mode 경로 경로 파일의 권한을 mode로 변경
sftp> chown own 경로 경로 파일의 소유자를 own으로 변경
sftp> lcd 경로 로컬 디렉터리를 경로로 변경
sftp> lls [ls option] 경로 로컬 디렉터리의 경로의 파일을 리스트
sftp> lmkdir 경로 로컬 디렉터리 생성
sftp> mkdir 경로 원격 디렉터리에서 디렉터리 생성
sftp> pwd 원격 디렉터리에서 현재 위치 확인
stfp> rename oldpath newpath 원격 파일의 이름을 변경
sftp> rm 경로 원격 파일 제거
stfp> rmdir 경로 원격 경로 제거
sftp> version SFTP 버전 확인
sftp> ! command 로컬에서 command 실행
sftp> ! 로컬 셸로 escape

PuTTy